﻿using MultipleDB.Entitys;
using PineLake.Drmwe.Lib.ResultMsg;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MultipleDB.IServices.AGV198
{
    /// <summary>
    /// AGV 站位表接口
    /// </summary>
    public interface IAGVStation_Services : IBaseServices<AGVStation>
    {

        /// <summary>
        /// 添加 AGV 站位表
        /// </summary>
        /// <param name="AddModel">AGV 站位表 Dto</param>
        /// <returns></returns>
        Task<ActionResultMsg> AddAsync(AGVStation AddModel);

        /// <summary>
        /// 修改 AGV 站位表
        /// </summary>
        /// <param name="ModifyModel">AGV 站位表 Dto</param>
        /// <returns></returns>
        Task<ActionResultMsg> ModifyAsync(AGVStation ModifyModel);

        /// <summary>
        /// 通过Id删除 AGV 站位表
        /// </summary>
        /// <param name="DeleteDto">ID Dto</param>
        /// <returns></returns>
        Task<ActionResultMsg> DeleteAsync(int Id);

        /// <summary>
        /// 获取实体
        /// </summary>
        /// <param name="GetDto">ID Dto </param>
        /// <returns></returns>
        Task<ActionResultMsg> GetAsync(int Id);
    }
}
